Digital media editing

ABSTRACT

A computer-implemented method involving an object-based editing environment for defining a digital video as a linear arrangement of discrete media objects, each digital media object electronically stored as a digital file. The method includes displaying a graphical representation of a first digital media object within the editing environment; displaying one or more user interface icons associated with the digital media object; displaying a first menu in response to receiving a first user input; receiving second user input associated with the first menu and identifying a second digital media object; displaying a graphical representation of the second digital media object within the editing environment; and generating a digital video comprising the first digital media object and the second digital media object.

CLAIM OF PRIORITY

This application is the U.S. national stage under 35 USC §371 ofInternational Application Number PCT/US2012/050155, filed on Aug. 9,2012 which claims the benefit under 35 USC §119(e) of U.S. ProvisionalPatent Application Ser. No. 61/521,624, filed on Aug. 9, 2011. Theentire contents of each of the foregoing applications are incorporatedby reference.

TECHNICAL FIELD

This specification generally relates to digital media editingparticularly for mobile processing devices.

SUMMARY

In general, innovative aspects of the subject matter described in thisspecification can be embodied in methods that include the actions ofproviding an object-based editing environment for defining a digitalvideo as a linear arrangement of discrete media objects, each digitalmedia object electronically stored as a digital file, displaying agraphical representation of a first digital media object within theediting environment, displaying one or more user interface iconsassociated with the digital media object, receiving first user input,the first user input corresponding to a first interface icon of the oneor more interface icons, in response to receiving the first user input,displaying a first menu, receiving second user input associated with thefirst menu, the second user input identifying a second digital mediaobject, displaying a graphical representation of the second digitalmedia object within the editing environment, and generating a digitalvideo comprising the first digital media object and the second digitalmedia object. Other embodiments of these aspects include correspondingsystems, apparatus, and computer programs, configured to perform theactions of the methods, encoded on computer storage devices.

These and other embodiments may each optionally include one or more ofthe following features. For instance, the first digital media objectcomprises one of a first digital video, a first digital image, a firsttitle and a first transition; the second digital media object includesone of a second digital video, a second digital image, a second titleand a second transition, the first interface icon includes an inserticon indicating insertion of the second media object before or after thefirst digital media object; generating the digital video includesmerging the first and second digital objects; the first menu comprises aplurality of option buttons, each option button corresponding to adifferent type of media object; the second user input includes aselection of an option button, the second media object being of a typeof media object corresponding to the option button; the first menu is acontextual menu, the content of which is based on a type of the firstinterface icon; the first interface icon is an insertion icon; actionsfurther include: receiving third user input, the third user inputcorresponding to a second interface icon of the one or more interfaceicons, and in response to receiving the third user input, displaying asecond menu, the second menu is a contextual menu, the content of whichis based on a type of the first media object; the first menu isdisplayed within the graphical representation of the first media object;and actions further include displaying an overview timeline, theoverview timeline including thumbnail representations of each of thefirst and second media objects.

The details of one or more implementations of the subject matterdescribed in this specification are set forth in the accompanyingdrawings and the description below. Other potential features, aspects,and advantages of the subject matter will become apparent from thedescription, the drawings, and the claims.

BRIEF DESCRIPTION OF THE DRAWINGS

FIGS. 1A and 1B illustrate an example mobile processing device.

FIG. 2 depicts an exemplary process for editing digital media that canbe performed by a mobile device application running on the mobileprocessing device of FIGS. 1A and 1B.

FIGS. 3A-3F depict the mobile processing device of FIGS. 1A and 1Brunning an example mobile device application.

Like reference numbers represent corresponding parts throughout.

DETAILED DESCRIPTION

Implementations of the present disclosure are generally directed tomobile device applications for enabling video editing to be performed onsuitable mobile processing devices. Such mobile device applications canprovide an object based environment where distinct digital media units(e.g., still images, video clips, audio clips, etc.) can be imported andedited. These mobile device applications can also be operable to mergethe imported digital media units based on modifications achieved in theediting environment.

FIGS. 1A and 1B illustrate an example mobile processing device 100. Inthe depicted example, the mobile processing device 100 is provided as asmartphone. It is appreciated, however, implementations of the presentdisclosure can be realized using tablet computing devices, laptopcomputers, personal digital assistants (PDAs), mobile phones, or any oneof many other known types of suitable mobile processing devices. Asshown, the mobile processing device 100 incudes one or more processors102, memory 104 (e.g., computer readable media, read-only memory (ROM),random access memory (RAM), flash memory, a removable memory card (e.g.,SD card), a hard disk, or any combination thereof), a transmitter 106, areceiver 108, a keypad 110 (e.g., a soft key), a display 112, auser-interface (UI) module 114 (e.g., a graphical user interface modulefor touchscreen devices), speakers 116, a microphone 118, sensors 120,and a battery 122. In some examples, the processor 102 can control eachcomponent of the mobile processing device 100 and can access memory 104to run applications 124, and/or retrieve user data 126, which can bestored in the memory. The transmitter 106 and the receiver 108 transmitand receive signals (e.g., via one or more antennas) to othercommunication devices, base stations, computers, satellites (e.g., GPSsatellites), and/or wireless access points. The keypad 110, the display112, the speaker 116, and the microphone 118 are input/output devicesfor communicating with a user. The battery 120 provides power toappropriate components of the mobile processing device.

In some examples, the processor 102 can include a display manager 128and an input manager 130. The display manager 128 can be operable tomanage displayed on the display 112. In some implementations, anoperating system running on the mobile device 102 can use the displaymanager 128 to arbitrate access to the display 112 for a number ofapplications 124 running on the mobile processing device 100. In someexamples, a number of applications 124 can run concurrently on themobile processing device 100, with each application being shown to theuser in respective windows on the display 112. In such examples, thedisplay manager 128 can control which portions of each application 124are shown on the display 112. In some implementations, the displaymanager 128 can control the orientation (i.e., portrait orientation orlandscape orientation) of the display 112. In some examples, the inputmanager 130 can be operable control the handling of data received from auser via one or more input devices of the mobile processing device 100.For example, the input manager 130 can determine which application 124should be invoked as a result of user received input. In someimplementations, the UI module 114 can coordinate with the input devicesto a interpret user input. The interpreted input can be evaluated by theinput manager 130 to determine which application 124 should be invoked.

FIG. 2 depicts an example process 200 for editing digital media that canbe performed by one or more mobile device applications executed on themobile processing device 100. As shown, the process 200 includesobtaining a plurality of digital media units, at operation 202. Digitalmedia units can be obtained by any one of several suitable procedures.In some examples, a digital media unit can include a digital video file,a digital image file and/or a digital audio file. In someimplementations, digital media units can be obtained by accessing theuser data 126 stored in memory 104. That is, digital video files,digital image files and/or a digital audio files can be stored in memory104. In some examples, the mobile device application can enable a userto utilize the input components to select one or more digital mediaunits stored in memory 104. In some examples, the mobile deviceapplication can copy the selected digital media units and store them ina suitable directory, or simply reference their location in memory 104.In some implementations, digital media units can also be obtainedthrough a communications link (e.g., a wired or wireless communicationslink). For example, the mobile device application can enable a user toutilize the input components of mobile processing device 100 to selectspecific media units for downloading from a remote server or a computingsystem (e.g., a personal computer communicatively coupled to mobileprocessing device 100). The downloaded digital media units can be storedin memory 104. In some examples, digital media units can be createdusing and stored to the mobile processing device 100. For example, adigital camera can be used to capture digital images and/or digitalvideo and store them as digital files on the mobile processing device100. As another example, a microphone of the mobile processing device100 can capture audio and store it in a digital audio file.

As shown, the process 200 also includes providing an editingenvironment, at operation 204. In some examples, the editing environmentis an object based editing environment. In such examples, obtaineddigital media units can be represented as discrete objects arranged inthe editing environment. In some implementations, a number of thediscrete objects are arranged linearly by the mobile device applicationin a prescribed or random order. In some implementations, the mobiledevice application can enable users to rearrange the objects within theediting environment by utilizing the input components of the mobileprocessing device 100. In some examples, the digital media units can bearranged linearly, end-to-end, or in an overlapping manner by users. Themobile device application can also enable users to introduce additionalobjects to the editing environment. For example, objects representingadditional digital media units can be introduced. In someimplementations, objects in the editing environment can representelements other than digital media units. For example, objects canrepresent effects or actions (such as transitions) to be implemented.Such objects can be imported manually by users, or automatically by themobile device application.

As shown, the process 200 further includes merging the obtainedplurality of digital media units to form a substantially continuousdigital media unit, at operation 206. For example individual videoclips, audio clips, and/or or still images can be merged (merged stillimages may be provided in the form of a slide show where each image isdisplayed for a predetermined duration). In some implementations, theplurality of digital media units are stitched together piece-by-pieceaccording to the arranged configuration of representative objects in theediting environment. Further, in some examples, where an object in theediting environment represents a transition effect, the resulting“merge” of the pre-input media and the post-input media for thattransition can be created based on the type of transition selected. Theamount of overlap can be defined by the duration property for thattransition object.

FIGS. 3A-3F depict the mobile processing device 100 running an examplemobile device application (e.g., an application 124 stored in memory104). As shown (for example in FIGS. 3A-3C), the mobile deviceapplication presents an editing environment 302 to users via the display112 of the mobile processing device 100. A number of discrete virtualobjects 304 (e.g., 304 a and 304 b) are disposed in a linearconfiguration within the editing environment 302. In this example, theobjects 304 represent distinct digital media units available from memory104 of the mobile processing device 100. In some implementations, theobjects 304 are movable within editing environment 302. Therefore, asdescribed above, the objects 304 can be rearranged in any prescribedorder by a user. For example, a “drag-and-drop” technique can beexecuted by a user to rearrange the objects 304.

As shown, the mobile device application can provide a menu bar 306including a number of selectable menu items. For example, selecting menuitem 308 (“Projects”) enables a user to access previously saved projects(i.e., instances of editing environment 302), or to create new projects.Various projects can include representations of the same, or different,digital media units. Selecting menu item 310 enables the user to adjustany one of several default settings for the project (e.g., screenorientation, video or sound quality, etc.). Selecting menu item 312enables the user to view a help file. The help file can include variousresources such as troubleshooting techniques, software patch or versionnotes, etc. Selecting menu item 314 (“Preview”) enables the user toobserve a preliminary version, or preview of a merged digital media unit(as described in greater detail below). In this example, the menu bar306 also includes selectable toggle items 316 a (“Video”) and 316 b(“Audio”) for defining the type of digital media units that aredisplayed for editing.

In some implementations, the mobile device application can also providean overview bar 318. As shown, the overview bar 318 includes a number ofrespective selectable tiles 320 corresponding to each object 304 in theediting environment 302. In some examples, selecting any one of tiles320 simultaneously selects the corresponding object 304 for detaileddisplay in the editing environment 302.

In some examples, users can add representations of additional digitalmedia units (or other content) to the editing environment 302. Users canalso modify digital media units that are already represented in theediting environment 302. For example, and with reference to FIG. 3B,when an existing object (e.g., object 304 a) is selected and displayed,various selectable editing icons are displayed within the editingenvironment 302. In the depicted embodiment, the editing icons includean insert icon 322 a, an insert icon 322 b and an editing icon 324.Selecting either of insertion icons 322 a, 322 b enables the user toinsert a digital media unit into editing environment 302 before or afterthe displayed object, respectively. In some examples, a menu isdisplayed in response to user selection of an insertion icon 322 a, 322b, which menu includes object, transition and title options. The usercan select object from the menu to insert select a digital media objectfor insertion. The user can select transition from the menu to select atransition for insertion. The user can select title from the menu toinput a title for insertion.

Selecting editing item 324 enables the user to modify the digital mediaunit represented by the selected object. In some implementations,selecting editing item 324 allows the user to access one or morecontextual editing options. For example, when a selected object isrepresentative of a video clip, the mobile device application enablesusers to: add and/or remove frames, adjust a default playback speed, panand/or zoom (e.g., via the Ken Burns effect or traditional cropping),etc. Similarly, when the selected object is representative of a stillimage, the mobile device application enables the user to: pan and/orzoom (e.g., via the Ken Burns effect or traditional cropping), addfilters, etc.

FIG. 3C shows a place holder for an additional object 326 to be importedinto editing environment 302 and inserted between objects 304 a and 304b. For example, the depiction of FIG. 3C is provided in response to userselection of the insert icon 322 b of FIG. 3B, and making a selectionfrom the displayed menu. In the depicted example, the object 326 can berepresentative of a transition effect to be inserted between the digitalmedia units represented by the objects 304 a and 304 b. As noted above,the object 326 can be inserted manually by a user utilizing editingitems 322 a, 322 b. In some examples, insertion of an object can beachieved automatically by the mobile device application. As shown, whenthe object 326 is selected, various selectable editing icons 322 a, 322b, 324 are displayed within editing environment 302. Selecting either ofediting items 322 a, 322 b enables the user to import additional content(e.g., additional representative objects) into editing environment 302.

Selecting editing icon 324 enables the user to modify a defaulttransition effect represented by object 326. FIG. 3D shows a menu ofselectable items 332 for indicating a desired type of transition effect(e.g., “Default”, “Crossfade”, “Slide Left”, “Fall”, “Grow”, “Shrink”,etc.). The transition effect provides a visual transition betweenobjects when the video is played. In some implementations, thetransitions represented by selectable items 332 are organized in alibrary stored in memory 104 of mobile processing device 100. In someexamples, additional transitions can be added to the library (forexample, additional transitions can be downloaded from a remote serveror a computing system) and represented in the menu by additionalselectable items.

As described above, selectable toggle items 316 a (“Video”) and 316 b(“Audio”) can define the type of digital media units that are displayedfor editing. FIG. 3E shows editing environment 302 when item 316 b isselected. In the depicted example, audio slots 328 a, 328 b are providedand recording slot 330 is provided. The audio slots 328 a, 328 b caneach be populated with an audio object. In the depicted example, theaudio slots 328 a, 328 b are populated by audio objects represented byaudio representations 338 a, 338 b, respectively, and the recording slot330 is empty. In this example, audio representations 338 a, 338 b areprovided in the form of linear segments aligned with a video timeline340 (e.g., a frame-by-frame timeline). In some implementations, however,audio representations can be provided in the form of discrete objectsthat are movable within editing environment 302. In some example, whenan audio slot is empty, an insert icon is displayed. In response to userselection of the insert icon, an audio object selection menu can bedisplayed, which the user can navigate to select an audio object forpopulating the audio slot.

Audio editing icons 334 a, 334 b, 336 are displayed. The audio editingicons 334 a, 334 b, 336 and audio representations 338 a, 338 b overlayframes of the objects that make up the video. Selecting either ofediting icons 334 a, 334 b enables the user to edit an audio trackrepresented by the audio representation 338 a, 338 b, respectively. Insome examples, audio editing options include accelerating ordecelerating the audio playback speed and/or setting start and end timepoints for the respective audio object relative to a timeline of theunderlying video. Selecting icon 336 enables the user to record an audiofile and import a representation of the recorded file into editingenvironment 302.

As described above, selecting the appropriate menu item enables the userto observe a preliminary version of the merged digital media unit. Themerged digital media unit can include a combination of the digital mediaunits and effects embodied by the representations imported into editingenvironment 302. In some implantations, a number of the digital mediaunits and effects are combined in a chronological order prescribed bythe arrangement of discrete objects in editing environment 302. FIG. 3Fshows a preview screen presented to users via display 112 of mobileprocessing device 100. As shown, the preview screen includes aselectable media item 342. Selecting the media item can allow users toobserve the merged digital media unit. Additionally, in this example,menu bar 306 includes selectable menu item 344 (“Export”), in additionto the various other menu items described above. Selecting menu item 344can allow users to export the merged digital media unit to a specifiedlocation in memory 104 of mobile processing device 100.

Although described in the context of a mobile device applicationoperating on a mobile processing device, it is appreciated thatimplementations of the present disclosure, and all of the functionaloperations provided herein, can be realized in any suitable type ofdigital electronic circuitry, or in computer software, firmware, orhardware, including the structures disclosed in this specification andtheir structural equivalents, or in combinations of one or more of them.Implementations of the present disclosure can also be realized as one ormore computer program products, i.e., one or more modules of computerprogram instructions encoded on a computer readable medium for executionby, or to control the operation of, data processing apparatus. Thecomputer readable medium can be a machine-readable storage device, amachine-readable storage substrate, a memory device, a composition ofmatter effecting a machine-readable propagated signal, or a combinationof one or more of them. The term “data processing apparatus” encompassesall apparatus, devices, and machines for processing data, including byway of example a programmable processor, a computer, or multipleprocessors or computers. The apparatus can include, in addition tohardware, code that creates an execution environment for the computerprogram in question, e.g., code that constitutes processor firmware, aprotocol stack, a database management system, an operating system, or acombination of one or more of them.

A computer program (also known as a program, software, softwareapplication, script, or code) can be written in any form of programminglanguage, including compiled or interpreted languages, and it can bedeployed in any form, including as a stand alone program or as a module,component, subroutine, or other unit suitable for use in a computingenvironment. A computer program does not necessarily correspond to afile in a file system. A program can be stored in a portion of a filethat holds other programs or data (e.g., one or more scripts stored in amarkup language document), in a single file dedicated to the program inquestion, or in multiple coordinated files (e.g., files that store oneor more modules, sub programs, or portions of code). A computer programcan be deployed to be executed on one computer or on multiple computersthat are located at one site or distributed across multiple sites andinterconnected by a communication network.

The processes and logic flows described in this disclosure can beperformed by one or more programmable processors executing one or morecomputer programs to perform functions by operating on input data andgenerating output. The processes and logic flows can also be performedby, and apparatus can also be implemented as, special purpose logiccircuitry, e.g., an FPGA (field programmable gate array) or an ASIC(application specific integrated circuit).

Processors suitable for the execution of a computer program include, byway of example, both general and special purpose microprocessors, andany one or more processors of any kind of digital computer. Generally, aprocessor will receive instructions and data from a read only memory ora random access memory or both. Elements of a computer can include aprocessor for performing instructions and one or more memory devices forstoring instructions and data. Generally, a computer will also include,or be operatively coupled to receive data from or transfer data to, orboth, one or more mass storage devices for storing data, e.g., magnetic,magneto optical disks, or optical disks. However, a computer need nothave such devices. Moreover, a computer can be embedded in anotherdevice, e.g., a mobile telephone, a personal digital assistant (PDA), amobile audio player, a Global Positioning System (GPS) receiver, to namejust a few. Computer readable media suitable for storing computerprogram instructions and data include all forms of non volatile memory,media and memory devices, including by way of example semiconductormemory devices, e.g., EPROM, EEPROM, and flash memory devices; magneticdisks, e.g., internal hard disks or removable disks; magneto opticaldisks; and CD ROM and DVD-ROM disks. The processor and the memory can besupplemented by, or incorporated in, special purpose logic circuitry.

To provide for interaction with a user, implementations of the presentdisclosure can be implemented on a computer having a display device,e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor,for displaying information to the user and a keyboard and a pointingdevice, e.g., a mouse or a trackball, by which the user can provideinput to the computer. Other kinds of devices can be used to provide forinteraction with a user as well; for example, feedback provided to theuser can be any form of sensory feedback, e.g., visual feedback,auditory feedback, or tactile feedback; and input from the user can bereceived in any form, including acoustic, speech, or tactile input.

While this disclosure includes some specifics, these should not beconstrued as limitations on the scope of the disclosure or of what canbe claimed, but rather as descriptions of features of exampleimplementations of the disclosure. Certain features that are describedin this disclosure in the context of separate implementations can alsobe provided in combination in a single implementation. Conversely,various features that are described in the context of a singleimplementation can also be provided in multiple implementationsseparately or in any suitable sub-combination. Moreover, althoughfeatures can be described above as acting in certain combinations andeven initially claimed as such, one or more features from a claimedcombination can in some cases be excised from the combination, and theclaimed combination can be directed to a sub-combination or variation ofa sub-combination.

Similarly, while operations are depicted in the drawings in a particularorder, this should not be understood as requiring that such operationsbe performed in the particular order shown or in sequential order, orthat all illustrated operations be performed, to achieve desirableresults. In certain circumstances, multitasking and parallel processingcan be advantageous. Moreover, the separation of various systemcomponents in the implementations described above should not beunderstood as requiring such separation in all implementations, and itshould be understood that the described program components and systemscan generally be integrated together in a single software product orpackaged into multiple software products.

Thus, particular implementations of the present disclosure have beendescribed. Other implementations are within the scope of the followingclaims. For example, the actions recited in the claims can be performedin a different order and still achieve desirable results. A number ofimplementations have been described. Nevertheless, it will be understoodthat various modifications can be made without departing from the spiritand scope of the disclosure. For example, various forms of the flowsshown above can be used, with steps re-ordered, added, or removed.Accordingly, other implementations are within the scope of the followingclaims.

What is claimed is:
 1. A computer-implemented method executed by one ormore processors, the method comprising: providing, by the one or moreprocessors, an object-based editing environment for defining a digitalvideo as a linear arrangement of discrete digital media objects,individual ones of the digital media objects being stored electronicallyas a digital file; displaying, by the one or more processors, agraphical representation of a first digital media object within theediting environment; displaying, by the one or more processors, a firstuser interface icon on a first side of the first digital media objectand a second user interface icon on a second side of the first digitalmedia object; receiving, by the one or more processors, a first userinput, the first user input corresponding to the first user interfaceicon; in response to receiving the first user input, displaying, by theone or more processors, a first menu; receiving, by the one or moreprocessors, a second user input associated with the first menu, thesecond user input identifying a second digital media object to beinserted to the first side of the first digital media object;displaying, by the one or more processors, a graphical representation ofthe second digital media object within the editing environment; andgenerating, by the one or more processors, a digital video comprisingthe first digital media object and the second digital media object. 2.The method of claim 1, wherein the first digital media object comprisesone of a first digital video, a first digital image, a first title and afirst transition.
 3. The method of claim 1, wherein the second digitalmedia object comprises one of a second digital video, a second digitalimage, a second title and a second transition.
 4. The method of claim 1,wherein the first user interface icon comprises an insert iconindicating insertion of the second media object before or after thefirst digital media object.
 5. The method of claim 1, wherein generatingthe digital video comprises merging the first and second digitalobjects.
 6. The method of claim 1, wherein the menu comprises aplurality of option buttons, each option button corresponding to adifferent type of digital media object.
 7. The method of claim 6,wherein the second user input comprises a selection of an option button,the second digital media object being of a type of digital media objectcorresponding to the option button.
 8. The method of claim 1, whereinthe first menu is a contextual menu, the content of which is based on atype of the first user interface icon.
 9. The method of claim 8, whereinthe first user interface icon is an insertion icon.
 10. The method ofclaim 1, further comprising: receiving third user input, the third userinput corresponding to the second user interface icon; and in responseto receiving the third user input, displaying a second menu to thesecond side of the first digital media object.
 11. The method of claim10, wherein the second menu is a contextual menu, the content of whichis based on a type of the first digital media object.
 12. The method ofclaim 1, wherein the first menu is displayed within the graphicalrepresentation of the first digital media object.
 13. The method ofclaim 1, further comprising displaying an overview timeline, theoverview timeline comprising thumbnail representations of each of thefirst and second digital media objects.
 14. A non-transitorycomputer-readable storage medium coupled to one or more processors andhaving instructions stored thereon which, when executed by the one ormore processors, cause the one or more processors to perform operationscomprising: providing an object-based editing environment for defining adigital video as a linear arrangement of discrete digital media objects,individual ones of the digital media objects being stored electronicallyas a digital file; displaying a graphical representation of a firstdigital media object within the editing environment; displaying a firstuser interface icon on a first side of the first digital media objectand a second user interface icon on a second side of the first digitalmedia object; receiving a first user input, the first user inputcorresponding to the first user interface icon; in response to receivingthe first user input, displaying a first menu; receiving a second userinput associated with the first menu, the second user input identifyinga second digital media object to be inserted to the first side of thefirst digital media object; displaying a graphical representation of thesecond digital media object within the editing environment; andgenerating a digital video comprising the first digital media object andthe second digital media object.
 15. A system, comprising: a computingdevice; and a computer-readable storage device coupled to the computingdevice and having instructions stored thereon which, when executed bythe computing device, cause the computing device to perform operationscomprising: providing an object-based editing environment for defining adigital video as a linear arrangement of discrete digital media objects,individual ones of the digital media objects being stored electronicallyas a digital file; displaying a graphical representation of a firstdigital media object within the editing environment; displaying a firstuser interface icon on a first side of the first digital media objectand a second user interface icon on a second side of the first digitalmedia object; receiving a first user input, the first user inputcorresponding to the first user interface icon; in response to receivingthe first user input, displaying a first menu to the first side of thefirst digital media object; receiving a second user input associatedwith the first menu, the second user input identifying a second digitalmedia object; displaying a graphical representation of the seconddigital media object within the editing environment; and generating adigital video comprising the first digital media object and the seconddigital media object.